//
//  PAChartConfigManager.h
//  PilotSeries
//
//  Created by 黄立强 on 16/6/29.
//  Copyright © 2016年 leon.huang. All rights reserved.
//

#import <Foundation/Foundation.h>
@class ChartConfig;
@interface PAChartConfigManager : NSObject


/**
 *  根据chartName获取chartConfig,默认当前用户 当前环境
 *
 *  @param chartName not nil
 *
 *  @return nil or chartConfig
 */
+(ChartConfig *)loadCurrentChartConfigByChartName:(NSString *)chartName;
/**
 *  获取chartConfigs,默认当前用户 当前环境
 *
 *  @return empty arr or configs
 */
+(NSArray *)loadCurrentChartConfigs;

/**
 *  根据chartName 删除当前的chartConfig
 *
 *  @param chartName not nil
 */
+(void)deleteCurrentChartConfigByChartName:(NSString *) chartName;
/**
 *  删除当前所有的chartConfig
 */
+(void)deleteCurrentChartConfigs;

/**
 *  根据chartName保存chartConfig,如果存在则修改，如果不存在则添加
 *
 *  @param chartConfig not nil
 */
+(BOOL)saveChartConfig:(ChartConfig *) chartConfig;
/**
 *  保存chartConfigs,先删除之前所有的chartConfig,然后将chartConfigs插人
 *
 *  @param chartConfigs chartConfigs description
 */
+(void)saveCurrentChartConfigs:(NSArray *) chartConfigs;
/**
 *
 *  保存chartConfigs，遍历chartConfigs,如果存在则更新，如果不存在，则添加，这样需要遍历传进来的chartConfigs
 *  @param chartConfigs 
 */
+(void)saveCurrentChartConfigsUseMerge:(NSArray *) chartConfigs;
/**
 *  确保数据库中有该记录，才调用该接口
 *
 *  @param chartConfig
 */
+(void)updateChartConfig:(ChartConfig *) chartConfig;
/**
 *  查看是否存在
 *
 *  @param chartName <#chartName description#>
 *
 *  @return <#return value description#>
 */
+(BOOL)isExistInCurrentChart:(NSString *)chartName;
@end
